package designpatterns.decorator;

/**
 * 装饰器模式（Decorator）
 * 在不改变现有对象的情况下，动态地给该对象增加一些职责（即增加其额外功能）的模式。‌
 * 动态添加职责，替代继承扩展功能。
 */
public class Client {
    public static void main(String[] args) {
        Component component1 = new Component1();
        component1.operate();
        Component component2 = new Decorator1(component1);
        component2.operate();
    }
}
